package com.blueheart.music.service;

import com.blueheart.music.model.pojo.Song;
import com.blueheart.music.model.pojo.SongList;

import java.util.List;

public interface SongListService {
    /**
     * 增
     * @param songList
     * @return
     */
    Boolean addSongList(SongList songList);

    /**
     * 删
     * @param id
     * @return
     */
    Boolean removeSonglist(Integer id);

    /**
     * 改
     * @param songList
     * @return
     */
    Boolean reviseSongList(SongList songList);

    /**
     * 查询全部
     * @return
     */
    List<SongList> findAll();

    /**
     * 模糊查询歌单
     * @return
     */
    List<SongList> findFromName(String title);

    /**
     * 精准查询歌单
     * @param title
     * @return
     */
    SongList findByName(String title);

    /**
     * id查询歌单
     * @param id
     * @return
     */
    SongList findById(Integer id);

    /**
     * 重名判断
     * @param title
     * @return
     */
    SongList checkName(String title);

    /**
     * 根据风格查询歌单
     * @param style
     * @return
     */
    List<SongList> findByStyle(String style);
}
